< e577a4ce-2c99-4b85-ベッド8-395d8f79136f

グリッドリストを作成する

場合によっては、アイテムをグリッドではなくグリッドとして表示したい場合があります。 次から次へと現れる通常のアイテムのリスト。 このタスクには、GridViewウィジェット。

グリッドの使用を開始する最も簡単な方法は、GridView.count()コンストラクタ、 希望する行数または列数を指定できるためです。

どのように視覚化するかGridView作品、 リストにインデックスを表示する 100 個のウィジェットのリストを生成します。

GridView.count(
  // Create a grid with 2 columns. If you change the scrollDirection to
  // horizontal, this produces 2 rows.
  crossAxisCount: 2,
  // Generate 100 widgets that display their index in the List.
  children: List.generate(100, (index) {
    return Center(
      child: Text(
        'Item $index',
        style: Theme.of(context).textTheme.headlineSmall,
      ),
    );
  }),
),

インタラクティブな例

import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    const title = 'Grid List';

    return MaterialApp(
      title: title,
      home: Scaffold(
        appBar: AppBar(
          title: const Text(title),
        ),
        body: GridView.count(
          // Create a grid with 2 columns. If you change the scrollDirection to
          // horizontal, this produces 2 rows.
          crossAxisCount: 2,
          // Generate 100 widgets that display their index in the List.
          children: List.generate(100, (index) {
            return Center(
              child: Text(
                'Item $index',
                style: Theme.of(context).textTheme.headlineSmall,
              ),
            );
          }),
        ),
      ),
    );
  }
}